package com.csair.common.objects;


import android.os.Parcel;
import android.os.Parcelable;

import java.util.HashMap;

/**
 *  序列化之后的HashMap，可用于页面之间传递
 */
public class ParcelableHashMap implements Parcelable {
    public static final Creator<ParcelableHashMap> CREATOR = new Creator<ParcelableHashMap>() {
        public ParcelableHashMap createFromParcel(Parcel in) {
            return new ParcelableHashMap(in);
        }

        public ParcelableHashMap[] newArray(int size) {
            return new ParcelableHashMap[size];
        }
    };
    private HashMap mMap;

    public ParcelableHashMap(HashMap<String, Object> mMap) {
        this.mMap = mMap;
    }

    public HashMap getMap() {
        return mMap;
    }

    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeMap(mMap);
    }

    @Override
    public int describeContents() {
        return 0;
    }



    private ParcelableHashMap(Parcel in) {
        mMap = in.readHashMap(ParcelableHashMap.class.getClassLoader());
    }


}
